"use strict";

import Vue from 'vue';
import axios from "axios";

// ============设置接口服务器地址======================
// axios.defaults.baseURL = 'http://localhost:3000'
// axios.defaults.baseURL = 'http://192.168.94.2:3000'

let config = {
};

const _axios = axios.create(config);
// 请求的拦截
_axios.interceptors.request.use(
 function(config) {
  // Do something before request is sent
  return config;
 },
 function(error) {
  // Do something with request error
  return Promise.reject(error);
 }
);

// Add a response interceptor

// 响应的拦截
_axios.interceptors.response.use(
 function(response) {
  // Do something with response data
  // response{data}
  // 返回响应对象中的data
  return response.data;
 },
 function(error) {
  // Do something with response error
  return Promise.reject(error);
 }
);

Plugin.install = function(Vue, options) {
 Vue.axios = _axios;
 window.axios = _axios;
 Object.defineProperties(Vue.prototype, {
  axios: {
   get() {
    return _axios;
   }
  },
  $axios: {
   get() {
    return _axios;
   }
  },
 });
};

Vue.use(Plugin)

export default Plugin;